// 用户自定义配置 - 适配你的 ESP32 屏幕
// 引脚：CLK=21, MOSI=47, CS=41, DC=40, RST=45, BL=42

#define USER_SETUP_ID 2025

// 使用硬件 SPI
#define USE_HSPI_PORT

// =========== 驱动芯片：必须改为 ST7789 ===========
#define ST7789_DRIVER       // ✅ 正确驱动

// =========== 引脚定义 ===========
#define TFT_MOSI 47
#define TFT_SCLK 21
#define TFT_CS   41
#define TFT_DC   40
#define TFT_RST  45
#define TFT_BL   42

// =========== 背光控制 ===========
#define TFT_BACKLIGHT_ON HIGH

// =========== 分辨率 ===========
#define TFT_WIDTH  240
#define TFT_HEIGHT 320

// =========== 颜色与旋转 ===========
#define TFT_INVERSION_ON    // 如果屏幕颜色反了，可关闭
#define TFT_RGB_ORDER 1     // BGR 顺序（大多数屏是 1）

// =========== 坐标变换 ===========
#define TFT_MIRROR_X true   // ✅ 交换后镜像 X，让文字从左边开始
#define TFT_MIRROR_Y false
#define TFT_SWAP_XY true    // 交换 XY → 实现横屏

// =========== 字体 ===========
#define LOAD_GLCD           // 内置小字体
#define SMOOTH_FONT         // 平滑字体（可选）

// =========== SPI 速度（可选优化）==========
#define TFT_SPI_FREQUENCY 40000000  // 40MHz，更快刷新